// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.fir.findUsages;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("fir/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../idea/tests/testData/multiModuleFindUsages")
public class FindUsagesMultiModuleFirTestGenerated extends AbstractFindUsagesMultiModuleFirTest {
    @java.lang.Override
    @org.jetbrains.annotations.NotNull
    public final KotlinPluginMode getPluginMode() {
        return KotlinPluginMode.K2;
    }

    private void runTest(String testDataFilePath) throws Exception {
        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
    }

    @TestMetadata("findActualInterface")
    public void testFindActualInterface() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findActualInterface/");
    }

    @TestMetadata("findByConvention")
    public void testFindByConvention() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findByConvention/");
    }

    @TestMetadata("findByConventionInPlatform")
    public void testFindByConventionInPlatform() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findByConventionInPlatform/");
    }

    @TestMetadata("findClassConstructors")
    public void testFindClassConstructors() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findClassConstructors/");
    }

    @TestMetadata("findClassUsagesWithoutConstructors")
    public void testFindClassUsagesWithoutConstructors() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findClassUsagesWithoutConstructors/");
    }

    @TestMetadata("findCommonClassFromActual")
    public void testFindCommonClassFromActual() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findCommonClassFromActual/");
    }

    @TestMetadata("findCommonFromActual")
    public void testFindCommonFromActual() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findCommonFromActual/");
    }

    @TestMetadata("findCommonPropertyFromActual")
    public void testFindCommonPropertyFromActual() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findCommonPropertyFromActual/");
    }

    @TestMetadata("findCommonSuperclass")
    public void testFindCommonSuperclass() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findCommonSuperclass/");
    }

    @TestMetadata("findCompanionObjectUsages")
    public void testFindCompanionObjectUsages() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findCompanionObjectUsages/");
    }

    @TestMetadata("findComponentsByConventionInCommon")
    public void testFindComponentsByConventionInCommon() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findComponentsByConventionInCommon/");
    }

    @TestMetadata("findComponentsByConventionInPlatform")
    public void testFindComponentsByConventionInPlatform() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findComponentsByConventionInPlatform/");
    }

    @TestMetadata("findDataComponentInJs")
    public void testFindDataComponentInJs() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findDataComponentInJs/");
    }

    @TestMetadata("findExpectAnnotationValue")
    public void testFindExpectAnnotationValue() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findExpectAnnotationValue/");
    }

    @TestMetadata("findExpectClassInJvmNewCall")
    public void testFindExpectClassInJvmNewCall() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findExpectClassInJvmNewCall/");
    }

    @TestMetadata("findExpectPrimaryClassConstructorInJvmNewCall")
    public void testFindExpectPrimaryClassConstructorInJvmNewCall() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findExpectPrimaryClassConstructorInJvmNewCall/");
    }

    @TestMetadata("findExpectPropertyInJvm")
    public void testFindExpectPropertyInJvm() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findExpectPropertyInJvm/");
    }

    @TestMetadata("findFunctionsByImportAlias")
    public void testFindFunctionsByImportAlias() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findFunctionsByImportAlias/");
    }

    @TestMetadata("findImplFromHeader")
    public void testFindImplFromHeader() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findImplFromHeader/");
    }

    @TestMetadata("findImportAlias")
    public void testFindImportAlias() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findImportAlias/");
    }

    @TestMetadata("findJvmFromActualJs")
    public void testFindJvmFromActualJs() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findJvmFromActualJs/");
    }

    @TestMetadata("findOverridingFromCommon")
    public void testFindOverridingFromCommon() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findOverridingFromCommon/");
    }

    @TestMetadata("findOverridingFromPlatform")
    public void testFindOverridingFromPlatform() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findOverridingFromPlatform/");
    }

    @TestMetadata("findParameterInOverride")
    public void testFindParameterInOverride() throws Exception {
        runTest("../../idea/tests/testData/multiModuleFindUsages/findParameterInOverride/");
    }
}
